<?php

class TipoPele {
    private $id;
    private $descricao;
    
    const NOME_MODULO = "Tipo de Pele";
    
    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }
        
    /**
     * Retorna uma lista de Tipos de Pele
     * @return tipoPeles[] Tipos Peles
     */
    public static function listar(){
        $tipoPeles = array();
        $conn = Connection::getConnection();
                
        $rs = $conn->query("SELECT * FROM tipo_pele");
        
        while($linha = $rs->fetch_assoc()){
            $tipoPeles[] = self::arrayParaTipoPele($linha);
        }
        return $tipoPeles;
    }
    /**
     * Retorna um tipo de pele conforme o id passado
     * @param int id
     * @return Tipo de Pele 
     */
    public static function consultar($id){
        $tipoPele = null;
        $conn = Connection::getConnection();
        
        $rs = $conn->query("SELECT * FROM tipo_pele WHERE idtp_pele = $id");
        
        $linha = $rs->fetch_assoc();
        //se foi encontrado o registro
        if($linha){
           $tipoPele = self::arrayParaTipoPele($linha);
        }
        return $tipoPele;
    }
   
    public static function obtemIdPorDescricao($descricao){
        $conn = Connection::getConnection();
        
        $rs = $conn->query("SELECT * FROM tipo_pele WHERE descricao = '$descricao'");
        
        $linha = $rs->fetch_assoc();
        
        return $linha;
    }


    /**
     * Tranforma a linha de uma consulta na tabela usuario em um objeto usuario
     * @param type $linha linha de uma consulta a tabela usuario
     */
    public static function arrayParaTipoPele($linha){
        
        $tipoPele = new TipoPele();
        $tipoPele->id = isset($linha["idtp_pele"]) ? $linha["idtp_pele"] : null;
        $tipoPele->descricao = isset($linha["descricao"]) ? $linha["descricao"] : null;
        return $tipoPele;
    }
}

?>
